package club.xyes.zkh.ecommerce.dao.mapper;

import club.xyes.zkh.ecommerce.commons.entity.Commodity;
import club.xyes.zkh.ecommerce.dao.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * Create by 郭文梁 2019/4/17 0017 10:15
 * CommodityMapper
 * 商品相关数据库访问组件
 *
 * @author 郭文梁
 * @data 2019/4/17 0017
 */
@Repository
public interface CommodityMapper extends BaseMapper<Commodity> {
    /**
     * 根据商铺id查询商品
     *
     * @param shopId 商铺ID
     * @return 商品列表
     */
    List<Commodity> selectByShopId(Integer shopId);

    /**
     * 根据商铺ID、状态和商品名称
     *
     * @param shopId 商铺ID
     * @param name   搜索名称 模糊查询
     * @param state  状态
     * @return Commodity List
     */
    List<Commodity> selectByShopIdAndLikeNameAndState(@Param("shopId") Integer shopId,
                                                      @Param("name") String name,
                                                      @Param("state") Integer state);
}
